package com.bdmc.device.domain.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDateTime;

;
/**
 * 实时位置信息业务对象 dev_gps_realtime
 *
 * @author bdmc
 * @date 2022-03-22
 */

@Data
@Accessors(chain = true)
public class DevGpsRealtimeBo {

    /**
     * 
     */
    private Long realtimeId;

    /**
     * 设备id
     */
    private Long deviceId;

    /**
     * 设备808通讯号
     */
    private String devicePhoneNum;

    /**
     * 纬度
     */
    private String lat;

    /**
     * 经度
     */
    private String lng;

    /**
     * 定位数据上报时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime dataTime;

    /**
     * 是否在线 1=在线，2=离线
     */
    private Integer onlineStatus;

    /**
     * 报警类型编码
     */
    private Integer alarmCode;

    /**
     * 报警类型字符串逗号拼接
     */
    private String alarmType;

    /**
     * 高度
     */
    private Integer hight;

    /**
     * 速度
     */
    private BigDecimal speed;

    /**
     * 0-360
     */
    private Integer direction;

    /**
     * 里程
     */
    private Long mileage;

    /**
     * 油量
     */
    private String oilMass;

    /**
     * 电压等级，00：无电（关机）01：电量极低（不足以打电话发短信等）02：点亮很低（低电报警）03：电量低（可正常使用）04：电量中05：电量高06：电量极高
     */
    private Integer voltageLevel;

    /**
     * 信号强度00：无信号01：信号极弱02：信号较弱03：信号良好04：信号强
     */
    private Integer gsmSignal;

    /**
     * 设备状态，油电，定位
     */
    private String devState;

    /**
     * 车辆位置
     */
    private String carLocation;


    private String personType;

    private String personName;

    private String carNum;

    private String carType;

    private LocalDateTime createTime;

    private LocalDateTime updateTime;

}
